package com.mdinfo.system.service;

import com.mdinfo.base.common.bean.CommonResult;
import com.mdinfo.base.common.bean.DataGrid;
import com.mdinfo.system.param.RoleParam;
import com.mdinfo.system.vo.RoleVo;

import java.util.List;

/**
 * Created by Administrator on 2017/11/27.
 */
public interface IRoleService {

    /**
     * 添加角色
     */
    CommonResult<Void> add(RoleParam.AddParam param);

    /**
     * 修改角色
     */
    CommonResult<Void> modify(RoleParam.ModifyParam param);

    /**
     * 角色列表
     */
    CommonResult<DataGrid<RoleVo.ListQueryVo>> listQuery(RoleParam.ListQueryParam param);

    /**
     * 删除角色
     */
    CommonResult<Void> delete(RoleParam.DeleteParam param);

    /**
     * 设置权限
     */
    CommonResult<Void> setMenu(RoleParam.SetMenuParam param);

    /**
     * 获取所有的角色
     */
    CommonResult<List<RoleVo.ListAllVo>> listAll();
}
